var lastValue = "", nodeList = [], fontCss = {};
var tloadinit;
/**
 * 所有的post都是异步提交，把结果放在表单外的隐藏域里，
 * 父页面接到提交返回的true后，再定时去拿隐藏域的结果，,正常有10秒的处理时间，如果超时则提示失败
 * 结果：
 * asyncResult 默认值是-1，1是成功，期它是失败，-110时是网络或者接口失败
 * asyncResultError 默认值是-1，返回时存提示信息
 * asyncResultData 默值是-1,返回结果的数据包	
 * 父页面和子页面都引入此文件
 */
ztreeLayerAsyncAjaxPostUtils = {
	/**
	 * 
	 * 节点选中拼接字符串提交到接口
	 */
	doSubmitTreeNodesStrPost : function(postUrl) {
		var array = {};
		if(!postUrl)
			postUrl = "saveAllotRoleAuthorityTreeJson";
		array['rid'] = $("#rid").val();
		array['id'] = $("#checkIds").val();
		var tload = top.layer.load(0, {
			shade : [ 0.5, '#fff' ]
		}); // 0代表加载的风格，支持0-2
		console.log(JSON.stringify(array));
		$.ajax({
			headers : {
				'Accept' : 'application/json',
				'Content-Type' : 'application/json'
			},
			type : "post",
			data : JSON.stringify(array),
			url :  postUrl,
			async : true,
			dataType : "json"
		}).done(function(data) {
			// 成功回调，
			if (data != null) {
				top.layer.close(tload);
				$("#asyncResult").val(data.ret);
				$("#asyncResultError").val(data.msg);
			}
		}).fail(function() {
			// 失败回调
			top.layer.close(tload);
			$("#asyncResult").val(-110);
		});
		return true;
	},
	/**
	 * *******************************************************************
	 * 节点表单提交到接口
	 * treeNodesDoSubmit 是父页面运行的方法，只负责提交，不管接收
	 */
	doFormSubmitPost : function(postUrl,formid){
		if(validateForm.form()){
			ztreeLayerAsyncAjaxPostUtils.doSubmitFormTreeInfoPost(postUrl,formid);
			return true;
		}
		return false;
	},
	doSubmitFormTreeInfoPost : function(postUrl,formid) {
		if(validateForm.form()){//先表单验证，必填项验证，通过后才提交
			var array = {};
			var arrs = $('#' + formid).serializeArray();
			for ( var item in arrs) {
				if(arrs[item].name!='ctime' && arrs[item].name!='texts'){
					array[arrs[item].name] = arrs[item].value;
				}
			}
			var tload = top.layer.load(0, {
				shade : [ 0.5, '#fff' ]
			}); // 0代表加载的风格，支持0-2
			$.ajax({
				headers : {
					'Accept' : 'application/json',
					'Content-Type' : 'application/json'
				},
				type : "post",
				data : JSON.stringify(array),
				url :  postUrl,
				async : true,
				dataType : "json"
			}).done(function(data) {
				// 成功回调，
				if (data != null) {
					top.layer.close(tload);
					$("#asyncResult").val(data.ret);
					if(data.data)
						$("#asyncResultData").val(data.data.mid);
					$("#asyncResultError").val(data.msg);
				}
			}).fail(function() {
				// 失败回调
				top.layer.close(tload);
				$("#asyncResult").val(-110);
			});
			return true;
		}
		return false;
	},
	asyncTreeCallResult : function(){
		return $("#asyncResult").val();
	},
	asyncTreeCallResultError : function(){
		return $("#asyncResultError").val();
	},
	asyncTreeCallResultData : function(){
		return $("#asyncResultData").val();
	}
}
